package com.yfqy.app.util;

import java.time.Duration;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;

/**
 * @Author: 梁二东
 * @Date: 2025/5/7 19:02
 * @Description:
 **/
public class TimeTool {

    public static long getMillisUntilNextDay8AM() {
        // 获取当前时间（带时区，默认系统时区）
        LocalDateTime now = LocalDateTime.now();

        // 计算下一天的日期
        LocalDate nextDay = now.toLocalDate().plusDays(1);

        // 设置目标时间为下一天的 8:00 AM
        LocalDateTime nextDay8AM = LocalDateTime.of(nextDay, LocalTime.of(8, 0));

        // 计算时间差（毫秒）
        return Duration.between(now, nextDay8AM).toMillis();
    }

    public static long getMillisUntil15DaysLater8AM() {
        // 获取当前时间（带时区，默认系统时区）
        LocalDateTime now = LocalDateTime.now();

        // 计算下一天的日期
        LocalDate nextDay = now.toLocalDate().plusDays(15);

        // 设置目标时间为下一天的 8:00 AM
        LocalDateTime nextDay8AM = LocalDateTime.of(nextDay, LocalTime.of(8, 0));

        // 计算时间差（毫秒）
        return Duration.between(now, nextDay8AM).toMillis();
    }

}
